Skip to content

从磁盘加载OCR加密模型 - OcrLoadModel

函数简介

从磁盘加载欧拉 OCR 加密包(魔数 OLAOENC1,须由 OcrEncryptModel 产出),解密并加载推理后端。

接口名称

OcrLoadModel

DLL 调用

long OcrLoadModel(long ola, string modelPath, string password, int inferenceDevice);

参数说明

参数名类型说明
ola长整数型OLAPlug 对象指针,由 CreateCOLAPlugInterFace 生成。
modelPath字符串加密包路径(.omd 等,UTF-8)
password字符串解密密码(UTF-8,欧拉官方模型密码为空)
inferenceDevice整数型0 表示 GPU(默认设备);-1 表示 CPU;其他非负值为 GPU 设备索引。GPU 不可用时自动回退 CPU

示例

SDK 调用

cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
    // modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}
csharp
using OLAPlug;

var ola = new OLAPlugServer();
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0)
{
    // modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}
python
from OLAPlugServer import OLAPlugServer

ola = OLAPlugServer()
# 加载 .omd 等 OCR 加密模型包
modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
if modelHandle != 0:
    # modelHandle 用于 OcrEx / OcrDetailsEx 等接口
    pass
java
import com.olaplug.OLAPlugServer;

OLAPlugServer ola = new OLAPlugServer();
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
    // modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}
cpp
var ola = com("OlaPlug.OlaSoft")
// 加载 .omd 等 OCR 加密模型包
var modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
if (modelHandle != 0) {
    // modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}
vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
' 加载 .omd 等 OCR 加密模型包
modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
If modelHandle <> 0 Then
    ' modelHandle 用于 OcrEx / OcrDetailsEx 等接口
End If
text
.局部变量 ola, OLAPlug
ola.创建 ()
' 加载 .omd 等 OCR 加密模型包
modelHandle = ola.OcrLoadModel(“models/ocr.olam“, “your_password“, 0)
.如果真 (modelHandle ≠ 0)
    ' modelHandle 用于 OcrEx / OcrDetailsEx 等接口
.如果真结束
aardio
import OLAPlugServer;
var ola = OLAPlugServer();
// 加载 .omd 等 OCR 加密模型包
var modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
    // modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}
text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
// 加载 .omd 等 OCR 加密模型包
长整数 modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
if (modelHandle != 0) {
    // modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}
cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
    // modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}

原生 DLL 调用

cpp
long instance = CreateCOLAPlugInterFace();
long modelHandle = OcrLoadModel(instance, "models/ocr.olam", "your_password", 0);
csharp
long instance = CreateCOLAPlugInterFace();
long modelHandle = OcrLoadModel(instance, "models/ocr.olam", "your_password", 0);
python
from ctypes import CDLL, c_int, c_int64, create_string_buffer

ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
instance = ola.CreateCOLAPlugInterFace()
modelHandle = OcrLoadModel(instance, "models/ocr.olam", "your_password", 0)

返回值

长整数型:成功返回模型句柄,失败返回 0

注意事项

  • 句柄可用于 OcrEx / OcrDetailsEx 等系列接口。
  • YOLO 包(OLAYENC1)须用 YoloLoadModel